#ifndef PLAYSTATE_H
#define PLAYSTATE_H

#include "State.h"
#include "..\Graphics\Camera.h"

class KillCounter;
class BladerSpawner;
class Level;
class GameObjectManager;
class GameObject;
class PlayState : public State
{
public:
	PlayState(bool p_value);
	virtual ~PlayState();

	void initialize();
	void shutdown();
	void handleEvents();
	void update(const GameTime&);

private:
	void loadGame(GameObject* p_gameObject);

	bool m_loadGame;
	GameObjectManager* m_gameObjectManager;
	vn::Camera* m_camera;
	Level* m_level;
	BladerSpawner* m_bladerSpawner;
	KillCounter* m_kill_counter;
};

#endif //PLAYSTATE_H